package com.atguigu.springcloud.alibaba.controller;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Slf4j
public class HotKeyController {

    @GetMapping("/hotKeyTest")
    @SentinelResource(value = "hotKeyTest", blockHandler = "deal_testHotKey")
    public String hotKeyTest(@RequestParam(value = "p1", required = false) String p1,
                             @RequestParam(value = "p2", required = false) String p2) {

//        int i = 10 / 0;
        return "hotkeyTest!!!!!!!!!!!";
    }

    public String deal_testHotKey(String p1, String p2, BlockException exception) {
        return "hotkeyTest!!!!!!!!!!!哭泣！！！！";
    }
}
